#region Acerca de...
///////////////////////////////////////////////////////////////////////////
// Cliente:  Instituto Tecnológico de Costa Rica
// Proyecto: Catalogo Produccion Agricola Protegida en Costa Rica
// Descripción: Clase de acceso a datos para vista 'EquipamientoVista'
// Generado por ITCR Gen v2010.0.0.0 
// Fecha: Sunday, September 23, 2012, 12:25:08 PM
// Dado que esta clase implementa IDispose, las clases derivadas no deben hacerlo.
///////////////////////////////////////////////////////////////////////////
#endregion


using System;
using System.Data;
using System.Data.SqlTypes;
using System.Data.SqlClient;
using ITCR.ProyectoAgricola.Base;

namespace ITCR.ProyectoAgricola.Datos
{
	/// <summary>
	/// Propósito: Clase de acceso a datos derivada para vista 'EquipamientoVista'.
	/// </summary>
	public class cEquipamientoVistaDatos : cEquipamientoVistaBase
	{


		/// <summary>
		/// Propósito: Constructor de la clase.
		/// </summary>
		public cEquipamientoVistaDatos() : base()
		{
			// Agregar código aquí.
		}


		/// <summary>
		/// Propósito: Método Insertar. Este método inserta una fila nueva en la base de datos.
		/// </summary>
		/// <returns>True si tuvo éxito, sino genera una Exception. </returns>
		/// <remarks>
		/// Propiedades necesarias para este método: 
		/// <UL>
		///		 <LI>IdEquipamiento</LI>
		///		 <LI>IdEmpresa</LI>
		///		 <LI>AbanicosVentiladores. May be SqlInt32.Null</LI>
		///		 <LI>Anclajes. May be SqlInt32.Null</LI>
		///		 <LI>CablesTensoresSoporte. May be SqlInt32.Null</LI>
		///		 <LI>CanaletasMesas. May be SqlInt32.Null</LI>
		///		 <LI>CobertoresPiso. May be SqlInt32.Null</LI>
		///		 <LI>ComputoEspecifico. May be SqlInt32.Null</LI>
		///		 <LI>EmosoresCO2. May be SqlInt32.Null</LI>
		///		 <LI>EstacionesMeteorologicas. May be SqlInt32.Null</LI>
		///		 <LI>EstructurasSoporteCultivo. May be SqlInt32.Null</LI>
		///		 <LI>Geomembranas. May be SqlInt32.Null</LI>
		///		 <LI>HumedecimientoAmbiente. May be SqlInt32.Null</LI>
		///		 <LI>IluminacionInterna. May be SqlInt32.Null</LI>
		///		 <LI>MotoresBarrasTransmision. May be SqlInt32.Null</LI>
		///		 <LI>Nebulizadores. May be SqlInt32.Null</LI>
		///		 <LI>EquipoCientificoEspecializado. May be SqlInt32.Null</LI>
		///		 <LI>SugetadoresCerramiento. May be SqlInt32.Null</LI>
		///		 <LI>Sustratos. May be SqlInt32.Null</LI>
		///		 <LI>TanquesAgua. May be SqlInt32.Null</LI>
		///		 <LI>Otro. May be SqlString.Null</LI>
		///		 <LI>BandejaCultivo. May be SqlInt32.Null</LI>
		///		 <LI>MallasAntiAves. May be SqlInt32.Null</LI>
		///		 <LI>MallasAntiInsectos. May be SqlInt32.Null</LI>
		///		 <LI>MallasSombreo. May be SqlInt32.Null</LI>
		///		 <LI>Expr1. May be SqlInt32.Null</LI>
		///		 <LI>EquipoControlAutomatismos. May be SqlInt32.Null</LI>
		///		 <LI>EquipoMonitoreoAguaAire. May be SqlInt32.Null</LI>
		///		 <LI>EquipoMonitoreoPlagas. May be SqlInt32.Null</LI>
		///		 <LI>EquipoSaludSeguridadOcupacional. May be SqlInt32.Null</LI>
		///		 <LI>EquipoPortatiles. May be SqlInt32.Null</LI>
		///		 <LI>EquipoPoscosecha. May be SqlInt32.Null</LI>
		///		 <LI>EquipoRiegoFertiIrrigacion. May be SqlInt32.Null</LI>
		///		 <LI>MaterialesMadera. May be SqlInt32.Null</LI>
		///		 <LI>MaterialesMetal. May be SqlInt32.Null</LI>
		///		 <LI>PantallasCortaViento. May be SqlInt32.Null</LI>
		///		 <LI>PantallasReflectivasRefractivas. May be SqlInt32.Null</LI>
		///		 <LI>SistemaRecirculacionSoluciones. May be SqlInt32.Null</LI>
		///		 <LI>SistemasCalefaccionRefrigeracion. May be SqlInt32.Null</LI>
		///		 <LI>PlasticosClaros. May be SqlInt32.Null</LI>
		///		 <LI>PlasticosPigmentados. May be SqlInt32.Null</LI>
		/// </UL>
		/// Propiedades actualizadas luego de una llamada exitosa a este método: 
		/// <UL>
		///		 <LI>CodError</LI>
		/// </UL>
		/// </remarks>
		public override bool Insertar()
		{
			return base.Insertar();
		}


		/// <summary>
		/// Propósito: Método SeleccionarTodos. Este método va a Hacer un SELECT All de vista.
		/// </summary>
		/// <returns>DataTable object si tuvo éxito, sino genera una Exception. </returns>
		/// <remarks>
		/// Propiedades actualizadas luego de una llamada exitosa a este método: 
		/// <UL>
		///		 <LI>CodError</LI>
		/// </UL>
		/// </remarks>
		public override DataTable SeleccionarTodos()
		{
			return base.SeleccionarTodos();
		}


		/// <summary>
		/// Propósito: Método Buscar. Este método va a Hacer un SELECT de vista.
		/// </summary>
		/// <returns>DataTable object si tuvo éxito, sino genera una Exception. </returns>
		/// <remarks>
		/// Propiedades necesarias para este método: 
		/// <UL>
		///		 <LI>IdEquipamiento</LI>
		///		 <LI>IdEmpresa</LI>
		///		 <LI>AbanicosVentiladores. May be SqlInt32.Null</LI>
		///		 <LI>Anclajes. May be SqlInt32.Null</LI>
		///		 <LI>CablesTensoresSoporte. May be SqlInt32.Null</LI>
		///		 <LI>CanaletasMesas. May be SqlInt32.Null</LI>
		///		 <LI>CobertoresPiso. May be SqlInt32.Null</LI>
		///		 <LI>ComputoEspecifico. May be SqlInt32.Null</LI>
		///		 <LI>EmosoresCO2. May be SqlInt32.Null</LI>
		///		 <LI>EstacionesMeteorologicas. May be SqlInt32.Null</LI>
		///		 <LI>EstructurasSoporteCultivo. May be SqlInt32.Null</LI>
		///		 <LI>Geomembranas. May be SqlInt32.Null</LI>
		///		 <LI>HumedecimientoAmbiente. May be SqlInt32.Null</LI>
		///		 <LI>IluminacionInterna. May be SqlInt32.Null</LI>
		///		 <LI>MotoresBarrasTransmision. May be SqlInt32.Null</LI>
		///		 <LI>Nebulizadores. May be SqlInt32.Null</LI>
		///		 <LI>EquipoCientificoEspecializado. May be SqlInt32.Null</LI>
		///		 <LI>SugetadoresCerramiento. May be SqlInt32.Null</LI>
		///		 <LI>Sustratos. May be SqlInt32.Null</LI>
		///		 <LI>TanquesAgua. May be SqlInt32.Null</LI>
		///		 <LI>Otro. May be SqlString.Null</LI>
		///		 <LI>BandejaCultivo. May be SqlInt32.Null</LI>
		///		 <LI>MallasAntiAves. May be SqlInt32.Null</LI>
		///		 <LI>MallasAntiInsectos. May be SqlInt32.Null</LI>
		///		 <LI>MallasSombreo. May be SqlInt32.Null</LI>
		///		 <LI>Expr1. May be SqlInt32.Null</LI>
		///		 <LI>EquipoControlAutomatismos. May be SqlInt32.Null</LI>
		///		 <LI>EquipoMonitoreoAguaAire. May be SqlInt32.Null</LI>
		///		 <LI>EquipoMonitoreoPlagas. May be SqlInt32.Null</LI>
		///		 <LI>EquipoSaludSeguridadOcupacional. May be SqlInt32.Null</LI>
		///		 <LI>EquipoPortatiles. May be SqlInt32.Null</LI>
		///		 <LI>EquipoPoscosecha. May be SqlInt32.Null</LI>
		///		 <LI>EquipoRiegoFertiIrrigacion. May be SqlInt32.Null</LI>
		///		 <LI>MaterialesMadera. May be SqlInt32.Null</LI>
		///		 <LI>MaterialesMetal. May be SqlInt32.Null</LI>
		///		 <LI>PantallasCortaViento. May be SqlInt32.Null</LI>
		///		 <LI>PantallasReflectivasRefractivas. May be SqlInt32.Null</LI>
		///		 <LI>SistemaRecirculacionSoluciones. May be SqlInt32.Null</LI>
		///		 <LI>SistemasCalefaccionRefrigeracion. May be SqlInt32.Null</LI>
		///		 <LI>PlasticosClaros. May be SqlInt32.Null</LI>
		///		 <LI>PlasticosPigmentados. May be SqlInt32.Null</LI>
		/// </UL>
		/// Propiedades actualizadas luego de una llamada exitosa a este método: 
		/// <UL>
		///		 <LI>CodError</LI>
		/// </UL>
		/// </remarks>
		public override DataTable Buscar()
		{
			//TODO: agregar % para busqueda de campos string (varchar, etc.) con LIKE (el procedimiento ya lo hace), así:
			//if (!base.DescripcionCF.IsNull) {
				//    base.DescripcionCF = "{0}" + base.DescripcionCF + "{0}"; }
			return base.Buscar();
		}
	} //class
} //namespace
